e2544697d389b52d0bfc770dc8a379013f87c76e,fabric/fabric-core-agent-jclouds/src/main/java/io/fabric8/service/jclouds/firewall/internal/Ec2FirewallSupport.java,Ec2SupportDelegate,authorize,#ComputeService#NodeMetadata#String#number#,105

Before Change


        @Override
        public void authorize(ComputeService service, NodeMetadata node, String source, int... ports) {
            String region = AWSUtils.parseHandle(node.getId())[0];
            EC2Client ec2Client = service.getContext().unwrap(EC2ApiMetadata.CONTEXT_TOKEN).getApi();
            String groupName = "jclouds#" + node.getGroup();
            for (int port : ports) {
                try {

After Change


        @Override
        public void authorize(ComputeService service, NodeMetadata node, String source, int... ports) {
            String region = AWSUtils.parseHandle(node.getId())[0];
            EC2Api ec2Api = service.getContext().unwrapApi(EC2Api.class);
            String groupName = "jclouds#" + node.getGroup();
            for (int port : ports) {
                try {
                    ec2Api.getSecurityGroupApi().get()
                        .authorizeSecurityGroupIngressInRegion(region, groupName,
                        IpProtocol.TCP, port, port, source);
                } catch (IllegalStateException e) {